// import {
//   checkLoginApi
// } from "../../api/auth";
import axios from "axios";
import {
  Toast
} from "vant";
export default {
  namespaced: true,
  state: {
    // 登录状态:初始值使用是否有token来判断
    isLogin: !!localStorage.getItem("token"),
    //用户信息
    userInfo: null,
    save: true
  },
  mutations: {
    // 修改登录状态
    setIsLogin(state, value) {
      state.isLogin = value;
    },
    setsave(state) {
      state.save = !state.save;
    },
    // 设置用户信息
    setUserInfo(state, value) {
      state.userInfo = value;
    },
  },
  // actions: {
  //   async checkLoginAction(context) {
  //     //再次验证token是否真的有效。
  //     const { data, error } = await checkLoginApi();
  //     if (error) {
  //       //登录失效，将isLogin改为false
  //       context.commit("setIsLogin", false);
  //       //移除token
  //       localStorage.removeItem("token");
  //       return;
  //     }
  //     //没有失效：
  //     //设置用户信息
  //     context.commit("setUserInfo", data.data);
  //   },
  // },
  actions: {
    async checkLoginAction(context) {
      //再次验证token是否真的有效。
      try {
        const res = await axios.get("/api/user/check_login", {
          headers: {
            Authorization: "Bearer " + localStorage.getItem("token"),
          },
        });
        // console.log("验证登录成功：", res);
        context.commit("setUserInfo", res.data.data);
      } catch (error) {
        console.log("验证登录失败：", error);
        context.commit("setIsLogin", false);
        Toast(error.response.data.msg);
      }
    },
  },
};